Tickets, PRs and DTAP
You, as a developer, are responsible to get your ticket closed - not the team lead, not the project manager - so you are responsible for keeping things in motion / following things up if things gets stuck at some stage in this process.
Proactively ask for help via Slack if you have any questions of course!
Stages
- Development - you and your developer colleagues can test on your local machine
- Test - optional staging environment to share changes with non-developers before sharing things outside the team (not applicable to all projects)
- Acceptance - main staging environment when all testing is done to get approval from a project manager / product owner before going live
- Production - the live environment
👨🏻💻 Develop and test (D)
Test your changes locally and make sure code is compliant with our standards, so:
- No (new) type or lint warnings on lines of code you touched
- Documentation is consulted for articles / pages that are relevant for your changes
Any documentation that is unclear or incorrect should be discussed with other developers immediately, but should not be blocking for creating a PR per se
🏋️♂️ Create a Pull request (T)
- Make sure the PR has a clear description of what the change is about, and include screenshots / gif screen recording if helpful for reviewers - this is to help reviewers know what to review and make sure the right people are involved in the review (developers can have different areas of expertise / domain knowledge)
- Get some Code Reviews
- Make sure to also discuss with team members what needs to be tested (team members / team lead can have a broader picture of what impact your changes could have on a website or platform)
- Add a checklist of what's tested and what still needs to be tested in PR description
Deploy your branch to the Test environment so non-devs can test/review as well (i.e: designer, tester, etc) - can be simultaneous with getting reviews
🧑🏻🚀 Merge the PR (A)
The team lead will merge your PR (when you have all approvals needed to merge and all required testing is completed)
- The team lead will deploy the latest version of the project to the staging environment (also known as "Acceptance" in DTAP)
- Share the changes on the staging environment with your team lead and the Project manager at DOD
🚀 Close the ticket (P)
Close ticket when:
- Project manager confirms all work within ticket is done
- work is merged to master/main branch and
- deployment to Production environment (live site) was successful